home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / C / Applications / Portable Patmos / usr / include / rpcsvc / rusers.x < prev    next >
Encoding:
Text File  |  1994-11-08  |  2.6 KB  |  92 lines  |  [TEXT/R*ch]

  1. /*
  2.  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
  3.  * unrestricted use provided that this legend is included on all tape
  4.  * media and as a part of the software program in whole or part.  Users
  5.  * may copy or modify Sun RPC without charge, but are not authorized
  6.  * to license or distribute it to anyone else except as part of a product or
  7.  * program developed by the user.
  8.  * 
  9.  * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
  10.  * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
  11.  * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
  12.  * 
  13.  * Sun RPC is provided with no support and without any obligation on the
  14.  * part of Sun Microsystems, Inc. to assist in its use, correction,
  15.  * modification or enhancement.
  16.  * 
  17.  * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
  18.  * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
  19.  * OR ANY PART THEREOF.
  20.  * 
  21.  * In no event will Sun Microsystems, Inc. be liable for any lost revenue
  22.  * or profits or other special, indirect and consequential damages, even if
  23.  * Sun has been advised of the possibility of such damages.
  24.  * 
  25.  * Sun Microsystems, Inc.
  26.  * 2550 Garcia Avenue
  27.  * Mountain View, California  94043
  28.  */
  29.  
  30. /*
  31.  * Find out about remote users
  32.  */
  33.  
  34. #ifndef RPC_HDR
  35. %#ifndef lint
  36. %/*static char sccsid[] = "from: @(#)rnusers.x 1.2 87/09/20 Copyr 1987 Sun Micro";*/
  37. /* @(#)rusers.x 1.1 91/12/01 Copyright 1991 Sun Microsystems, Inc. */
  38. %static char rcsid[] = "$Id: rusers.x,v 1.1 1993/11/21 18:58:10 brezak Exp $";
  39. %#endif /* not lint */
  40. #endif
  41.  
  42. %/*
  43. % * Find out about remote users
  44. % */
  45.  
  46. const RUSERS_MAXUSERLEN = 32;
  47. const RUSERS_MAXLINELEN = 32;
  48. const RUSERS_MAXHOSTLEN = 257;
  49.  
  50. struct rusers_utmp {
  51.     string ut_user<RUSERS_MAXUSERLEN>;    /* aka ut_name */
  52.     string ut_line<RUSERS_MAXLINELEN>;    /* device */
  53.     string ut_host<RUSERS_MAXHOSTLEN>;    /* host user logged on from */
  54.     int ut_type;                /* type of entry */
  55.     int ut_time;                /* time entry was made */
  56.     unsigned int ut_idle;            /* minutes idle */
  57. };
  58.  
  59. typedef rusers_utmp utmp_array<>;
  60.  
  61. #ifdef RPC_HDR
  62. %
  63. %/*
  64. % * Values for ut_type field above.
  65. % */
  66. #endif
  67. const    RUSERS_EMPTY = 0;
  68. const    RUSERS_RUN_LVL = 1;
  69. const    RUSERS_BOOT_TIME = 2;
  70. const    RUSERS_OLD_TIME = 3;
  71. const    RUSERS_NEW_TIME = 4;
  72. const    RUSERS_INIT_PROCESS = 5;
  73. const    RUSERS_LOGIN_PROCESS = 6;
  74. const    RUSERS_USER_PROCESS = 7;
  75. const    RUSERS_DEAD_PROCESS = 8;
  76. const    RUSERS_ACCOUNTING = 9;
  77.  
  78. program RUSERSPROG {
  79.  
  80.     version RUSERSVERS_3 {
  81.         int
  82.         RUSERSPROC_NUM(void) = 1;
  83.  
  84.         utmp_array
  85.         RUSERSPROC_NAMES(void) = 2;
  86.  
  87.         utmp_array
  88.         RUSERSPROC_ALLNAMES(void) = 3;
  89.     } = 3;
  90.  
  91. } = 100002;
  92.